#include "ad_changeifm.h"
#include "ui_ad_changeifm.h"
#include "value.h"
#include "dlcw.h"
#include "ad_custom.h"
#include <QDateTime>
#include <QMessageBox>

ad_changeifm::ad_changeifm(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ad_changeifm)
{
    ui->setupUi(this);
    setWindowTitle("修改会员信息");
}

ad_changeifm::~ad_changeifm()
{
    delete ui;
}

void ad_changeifm::on_pushButton_clicked() //确认
{
    money_reason=ui->moneyresource->text().trimmed().toStdString();
    if(strlen(money_reason.c_str())==0) money_reason="无";
    money_count=ui->moneycnt->value();
    if(money_count<=0.01) QMessageBox::warning(this,"err","金额过小!");
    else{
        if(ui->moneytype->currentIndex() == 0) money_type='+';
            else money_type='-';
            IAEP p;
            //IAEP adp;
            p = (IAEP)malloc(M);        //申请一段大小为M 的空间
            //printf("请输入金额：");
            //scanf("%f", &p->iae);
            p->iae=money_count;
            //printf("请输入收支类型（-代表支出，+代表收入）：");
            //scanf("%c", &p->ch);
            p->ch=money_type;
            //printf("请输入时间（年 月 日）：");
            //scanf("%d%d%d", &p->year, &p->month, &p->day);
            QDateTime ti=QDateTime::currentDateTime();
            p->year=ti.toString("yy").toInt();
            p->month=ti.toString("MM").toInt();
            p->day=ti.toString("dd").toInt();
            //printf("请输入收入来源或支出目的：");
            //gets(p->source_or_aim);
            strcpy(p->source_or_aim,money_reason.c_str());
            //strcpy(adp->source_or_aim,_name.c_str());
            //保存p到文件中
            FILE* fp;       //文件指针
            fp = fopen(_name.c_str(), "ab");    //以追加的方式打开文件
            if (fp == NULL)
            {
                //printf("cannot open file\n");
                QMessageBox::warning(this,"err","打开文件失败！");
                fclose(fp);//关闭文件
            }
            else if (fwrite(p, M, 1, fp) != 1)    //将p所指向的1个大小为M的数据结构写入fp所指向的文件中
            {
                //printf("file write error\n");
                QMessageBox::warning(this,"err","文件写入失败！");
                fclose(fp);//关闭文件
            }
            else {
                fclose(fp);//关闭文件
                accept();
            }
    }
}
